name: tests71 run_id: commands[0] env HOME: /home/jenkins env LANG: C.UTF-8 env PATH: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests71/bin:/opt/pyenv/bin:/tmp/venv-hs7m/bin:/opt/pyenv/shims:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin env PYTHONHASHSEED: 2666560707 env PIP_DISABLE_PIP_VERSION_CHECK: 1 env PYTHONIOENCODING: utf-8 env USE_ODL_ALT_KARAF_ENV: ./karaf71.env env USE_ODL_ALT_KARAF_INSTALL_DIR: karaf71 env TOX_ENV_NAME: tests71 env TOX_WORK_DIR: /w/workspace/transportpce-tox-verify-transportpce-master/.tox env TOX_ENV_DIR: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests71 env VIRTUAL_ENV: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests71 metadata pid: 40959 cwd: /w/workspace/transportpce-tox-verify-transportpce-master/tests allow: /w/workspace/transportpce-tox-verify-transportpce-master/.tox/tests71/bin/*:launch_tests.sh cmd: ./launch_tests.sh 7.1 exit_code: 1 using environment variables from ./karaf71.env pytest -q transportpce_tests/7.1/test01_portmapping.py ............ [100%] 12 passed in 46.72s pytest -q transportpce_tests/7.1/test02_otn_renderer.py .............................................................. [100%] 62 passed in 156.77s (0:02:36) pytest -q transportpce_tests/7.1/test03_renderer_or_modes.py ................................................ [100%] 48 passed in 132.15s (0:02:12) pytest -q transportpce_tests/7.1/test04_renderer_regen_mode.py FFFFFFFFFFFFFFFFFFFFFF [100%] =================================== FAILURES =================================== ______ TransportPCE400GPortMappingTesting.test_01_xpdr_device_connection _______ self = def test_01_xpdr_device_connection(self): response = test_utils.mount_device("XPDR-A2", ("xpdra2", self.NODE_VERSION)) > self.assertEqual(response.status_code, requests.codes.created, test_utils.CODE_SHOULD_BE_201) E AssertionError: 500 != 201 : Http status code should be 201 transportpce_tests/7.1/test04_renderer_regen_mode.py:85: AssertionError ---------------------------- Captured stdout setup ----------------------------- starting OpenDaylight... starting KARAF TransportPCE build... Searching for pattern 'Transportpce controller started' in karaf.log... Pattern found! OpenDaylight started ! starting simulator xpdra2 in OpenROADM device version 7.1... Searching for pattern 'Data tree change listeners registered' in xpdra2-71.log... Pattern found! simulator for xpdra2 started ----------------------------- Captured stdout call ----------------------------- execution of test_01_xpdr_device_connection Searching for pattern 'Triggering notification stream NETCONF for node XPDR-A2' in karaf.log... Pattern not found after 180 seconds! Node XPDR-A2 still not added to tpce topology... __________ TransportPCE400GPortMappingTesting.test_02_check_xpdr_type __________ self = def test_02_check_xpdr_type(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR4-NETWORK1") transportpce_tests/7.1/test04_renderer_regen_mode.py:90: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR4-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_02_check_xpdr_type __________ TransportPCE400GPortMappingTesting.test_03_check_xpdr_type __________ self = def test_03_check_xpdr_type(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR4-NETWORK2") transportpce_tests/7.1/test04_renderer_regen_mode.py:101: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR4-NETWORK2' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_03_check_xpdr_type __ TransportPCE400GPortMappingTesting.test_04_400g_regen_service_path_create ___ self = def test_04_400g_regen_service_path_create(self): response = test_utils.transportpce_api_rpc_request( "transportpce-device-renderer", "service-path", { "service-name": "service_400g_regen", "wave-number": "0", "modulation-format": "dp-qam16", "operation": "create", "nodes": [ { "node-id": "XPDR-A2", "src-tp": "XPDR4-NETWORK1", "dest-tp": "XPDR4-NETWORK2" } ], "center-freq": 195.0, "nmc-width": 75, "mc-width": 87.5, "min-freq": 194.95625, "max-freq": 195.04375, "lower-spectral-slot-number": 582, "higher-spectral-slot-number": 595, }) > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test04_renderer_regen_mode.py:132: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_04_400g_regen_service_path_create _____ TransportPCE400GPortMappingTesting.test_05_get_portmapping_network1 ______ self = def test_05_get_portmapping_network1(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR4-NETWORK1") transportpce_tests/7.1/test04_renderer_regen_mode.py:157: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR4-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_05_get_portmapping_network1 _____ TransportPCE400GPortMappingTesting.test_06_get_portmapping_network1 ______ self = def test_06_get_portmapping_network1(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR4-NETWORK2") transportpce_tests/7.1/test04_renderer_regen_mode.py:170: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR4-NETWORK2' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_06_get_portmapping_network1 _______ TransportPCE400GPortMappingTesting.test_07_check_interface_oduc4 _______ self = def test_07_check_interface_oduc4(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR4-NETWORK1-ODUC4") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test04_renderer_regen_mode.py:187: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_07_check_interface_oduc4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR4-NETWORK1-ODUC4 _______ TransportPCE400GPortMappingTesting.test_08_check_interface_oduc4 _______ self = def test_08_check_interface_oduc4(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR4-NETWORK2-ODUC4") > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test04_renderer_regen_mode.py:210: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_08_check_interface_oduc4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR4-NETWORK2-ODUC4 _____ TransportPCE400GPortMappingTesting.test_09_service_path_delete_regen _____ self = def test_09_service_path_delete_regen(self): response = test_utils.transportpce_api_rpc_request( "transportpce-device-renderer", "service-path", { "modulation-format": "dp-qam16", "operation": "delete", "service-name": "test1_regen", "wave-number": "0", "center-freq": 195.0, "nmc-width": 75, "mc-width": 87.5, "min-freq": 194.95625, "max-freq": 195.04375, "lower-spectral-slot-number": 582, "higher-spectral-slot-number": 595, "nodes": [ { "node-id": "XPDR-A2", "src-tp": "XPDR4-NETWORK1", "dest-tp": "XPDR4-NETWORK2" } ] }) > self.assertEqual(response["status_code"], requests.codes.ok) E AssertionError: 500 != 200 transportpce_tests/7.1/test04_renderer_regen_mode.py:255: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_09_service_path_delete_regen _____ TransportPCE400GPortMappingTesting.test_10_check_no_interface_oduc4 ______ self = def test_10_check_no_interface_oduc4(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR4-NETWORK1-ODUC4") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test04_renderer_regen_mode.py:261: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_10_check_no_interface_oduc4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR4-NETWORK1-ODUC4 _____ TransportPCE400GPortMappingTesting.test_11_check_no_interface_oduc4 ______ self = def test_11_check_no_interface_oduc4(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR4-NETWORK2-ODUC4") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test04_renderer_regen_mode.py:266: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_11_check_no_interface_oduc4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR4-NETWORK2-ODUC4 _____ TransportPCE400GPortMappingTesting.test_12_check_no_interface_otuc4 ______ self = def test_12_check_no_interface_otuc4(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR4-NETWORK1-OTUC1") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test04_renderer_regen_mode.py:271: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_12_check_no_interface_otuc4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR4-NETWORK1-OTUC1 _____ TransportPCE400GPortMappingTesting.test_13_check_no_interface_otuc4 ______ self = def test_13_check_no_interface_otuc4(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR4-NETWORK2-OTUC1") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test04_renderer_regen_mode.py:276: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_13_check_no_interface_otuc4 Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR4-NETWORK2-OTUC1 __________ TransportPCE400GPortMappingTesting.test_14_check_no_otuc4 ___________ self = def test_14_check_no_otuc4(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR4-NETWORK1") transportpce_tests/7.1/test04_renderer_regen_mode.py:280: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR4-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_14_check_no_otuc4 __________ TransportPCE400GPortMappingTesting.test_15_check_no_otuc4 ___________ self = def test_15_check_no_otuc4(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "mapping", "XPDR4-NETWORK1") transportpce_tests/7.1/test04_renderer_regen_mode.py:284: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'mapping', value = 'XPDR4-NETWORK1' def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_15_check_no_otuc4 _____ TransportPCE400GPortMappingTesting.test_16_check_no_interface_otsig ______ self = def test_16_check_no_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR4-NETWORK1-OTSIGROUP-400G") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test04_renderer_regen_mode.py:290: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_16_check_no_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR4-NETWORK1-OTSIGROUP-400G _____ TransportPCE400GPortMappingTesting.test_17_check_no_interface_otsig ______ self = def test_17_check_no_interface_otsig(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR4-NETWORK2-OTSIGROUP-400G") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test04_renderer_regen_mode.py:295: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_17_check_no_interface_otsig Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR4-NETWORK2-OTSIGROUP-400G ______ TransportPCE400GPortMappingTesting.test_18_check_no_interface_otsi ______ self = def test_18_check_no_interface_otsi(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR4-NETWORK1-582:595") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test04_renderer_regen_mode.py:300: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_18_check_no_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR4-NETWORK1-582:595 ______ TransportPCE400GPortMappingTesting.test_19_check_no_interface_otsi ______ self = def test_19_check_no_interface_otsi(self): response = test_utils.check_node_attribute_request( "XPDR-A2", "interface", "XPDR4-NETWORK2-582:595") > self.assertEqual(response["status_code"], requests.codes.conflict) E AssertionError: 500 != 409 transportpce_tests/7.1/test04_renderer_regen_mode.py:305: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_19_check_no_interface_otsi Request failed. /rests/data/network-topology:network-topology/topology=topology-netconf/node=XPDR-A2/yang-ext:mount/org-openroadm-device:org-openroadm-device/interface=XPDR4-NETWORK2-582:595 _____ TransportPCE400GPortMappingTesting.test_20_xpdr_device_disconnection _____ self = def test_20_xpdr_device_disconnection(self): response = test_utils.unmount_device("XPDR-A2") > self.assertIn(response.status_code, (requests.codes.ok, requests.codes.no_content)) E AssertionError: 500 not found in (200, 204) transportpce_tests/7.1/test04_renderer_regen_mode.py:310: AssertionError ----------------------------- Captured stdout call ----------------------------- execution of test_20_xpdr_device_disconnection Searching for pattern 'onDeviceDisConnected:\ XPDR\-A2' in karaf.log... Pattern not found after 180 seconds! Node XPDR-A2 still not deleted from tpce topology... _____ TransportPCE400GPortMappingTesting.test_21_xpdr_device_disconnected ______ self = def test_21_xpdr_device_disconnected(self): > response = test_utils.check_device_connection("XPDR-A2") transportpce_tests/7.1/test04_renderer_regen_mode.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2' def check_device_connection(node: str): url = {'rfc8040': '{}/data/network-topology:network-topology/topology=topology-netconf/node={}?content=nonconfig', 'draft-bierman02': '{}/operational/network-topology:network-topology/topology/topology-netconf/node/{}'} response = get_request(url[RESTCONF_VERSION].format('{}', node)) res = response.json() return_key = {'rfc8040': 'network-topology:node', 'draft-bierman02': 'node'} if return_key[RESTCONF_VERSION] in res.keys(): connection_status = res[return_key[RESTCONF_VERSION]][0]['netconf-node-topology:connection-status'] else: > connection_status = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:376: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_21_xpdr_device_disconnected _____ TransportPCE400GPortMappingTesting.test_22_xpdr_device_not_connected _____ self = def test_22_xpdr_device_not_connected(self): > response = test_utils.get_portmapping_node_attr("XPDR-A2", "node-info", None) transportpce_tests/7.1/test04_renderer_regen_mode.py:321: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ node = 'XPDR-A2', attr = 'node-info', value = None def get_portmapping_node_attr(node: str, attr: str, value: str): # pylint: disable=consider-using-f-string url = {'rfc8040': '{}/data/transportpce-portmapping:network/nodes={}', 'draft-bierman02': '{}/config/transportpce-portmapping:network/nodes/{}'} target_url = url[RESTCONF_VERSION].format('{}', node) if attr is not None: target_url = (target_url + '/{}').format('{}', attr) if value is not None: suffix = {'rfc8040': '={}', 'draft-bierman02': '/{}'} target_url = (target_url + suffix[RESTCONF_VERSION]).format('{}', value) else: attr = 'nodes' response = get_request(target_url) res = response.json() return_key = {'rfc8040': 'transportpce-portmapping:' + attr, 'draft-bierman02': attr} if return_key[RESTCONF_VERSION] in res.keys(): return_output = res[return_key[RESTCONF_VERSION]] else: > return_output = res['errors']['error'][0] E KeyError: 'errors' transportpce_tests/common/test_utils.py:477: KeyError ----------------------------- Captured stdout call ----------------------------- execution of test_22_xpdr_device_not_connected --------------------------- Captured stdout teardown --------------------------- all processes killed =========================== short test summary info ============================ FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_01_xpdr_device_connection FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_02_check_xpdr_type FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_03_check_xpdr_type FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_04_400g_regen_service_path_create FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_05_get_portmapping_network1 FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_06_get_portmapping_network1 FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_07_check_interface_oduc4 FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_08_check_interface_oduc4 FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_09_service_path_delete_regen FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_10_check_no_interface_oduc4 FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_11_check_no_interface_oduc4 FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_12_check_no_interface_otuc4 FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_13_check_no_interface_otuc4 FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_14_check_no_otuc4 FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_15_check_no_otuc4 FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_16_check_no_interface_otsig FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_17_check_no_interface_otsig FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_18_check_no_interface_otsi FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_19_check_no_interface_otsi FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_20_xpdr_device_disconnection FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_21_xpdr_device_disconnected FAILED transportpce_tests/7.1/test04_renderer_regen_mode.py::TransportPCE400GPortMappingTesting::test_22_xpdr_device_not_connected 22 failed in 424.54s (0:07:04)